package com.fowo.api.model.amazon.advertiser.invoices.campaign;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 广告发票活动 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class AmazonAdvertiserInvoicesCampaignImportPo {

  /** 发票编号 */
  @ExcelProperty("发票编号")
  @Size(max = 50, message = "发票编号长度不能超过50")
  private String invoiceId;

  /** 广告活动 */
  @ExcelProperty("广告活动")
  @Size(max = 50, message = "广告活动长度不能超过50")
  private String campaignName;

  /** 活动ID */
  @ExcelProperty("活动ID")
  @Size(max = 50, message = "活动ID长度不能超过50")
  private String campaignId;

  /** 广告类型 */
  @ExcelProperty("广告类型")
  private String adsType;

  /** 计价方式 */
  @ExcelProperty("计价方式")
  @Size(max = 50, message = "计价方式长度不能超过50")
  private String priceType;

  /** 点击 */
  @ExcelProperty("点击")
  @IntegerString(message = "点击数值格式不正确", label = "点击", min = 0)
  private String costEventCount;

  /** 平均点击单价 */
  @ExcelProperty("平均点击单价")
  @DecimalString(message = "平均点击单价小数格式不正确", label = "平均点击单价")
  private String costPerUnit;

  /** 费用 */
  @ExcelProperty("费用")
  @DecimalString(message = "费用小数格式不正确", label = "费用")
  private String costAmount;

  /** 币种 */
  @ExcelProperty("币种")
  private String currency;

  /** 其他费用 */
  @ExcelProperty("其他费用")
  @DecimalString(message = "其他费用小数格式不正确", label = "其他费用")
  private String otherAllocationFee;

  /** 承担商品 */
  @ExcelProperty("承担商品")
  @Size(max = 1000, message = "承担商品长度不能超过1000")
  private String items;
}
